package cn.edu.java.collection;

import java.util.HashMap;

public class HashMapDemo {
    public static void main(String[] args) {
        // 创建一个 HashMap 对象
        HashMap<String, Integer> hashMap = new HashMap<>();

        // 添加键值对到 HashMap
        hashMap.put("apple", 10);
        hashMap.put("banana", 20);
        hashMap.put("orange", 15);

        // 获取 HashMap 的大小
        System.out.println("HashMap size: " + hashMap.size());

        // 根据键获取对应的值
        int appleCount = hashMap.get("apple");
        System.out.println("Number of apples: " + appleCount);

        // 检查 HashMap 是否包含特定的键
        boolean containsKey = hashMap.containsKey("banana");
        System.out.println("Contains key 'banana': " + containsKey);

        // 更新键对应的值
        hashMap.put("banana", 25);

        // 删除指定的键值对
        hashMap.remove("orange");

        // 遍历 HashMap 的键值对
        for (String key : hashMap.keySet()) {
            int value = hashMap.get(key);
            System.out.println(key + " : " + value);
        }

        // 清空 HashMap
        hashMap.clear();

        // 检查 HashMap 是否为空
        boolean isEmpty = hashMap.isEmpty();
        System.out.println("HashMap is empty: " + isEmpty);
    }
}
